package worker;

import java.io.Serializable;
import java.math.BigInteger;

//Msg, welche Worker an den Master schicken
public class ResultMessage implements Serializable {
	private static final long serialVersionUID = -6065578273626197783L;
	
	private BigInteger result;		//Berechneter Primfaktor vom Worker
	private BigInteger currentN;	//urspruenglich zu berechnende Zahl (welche Worker mit der CalculateMsg bekommen hat)
	private int cnt;				//gebrauchte Roh-Schleifendurchlaeufe
	private long cpuTime;			//insgesamt benoetigte Zeit fuer Berechnung des Primfaktors
	
	public ResultMessage(BigInteger result, BigInteger currentN, int cnt, long cpuTime){
		this.result = result;
		this.currentN = currentN;
		this.cnt = cnt;
		this.cpuTime = cpuTime;
	}
	
	public BigInteger getResult(){
		return this.result;
	}
	
	public BigInteger getCurrentN(){
        return this.currentN;
    }

    public int getCnt() {
        return cnt;
    }

    public long getCpuTime() {
        return cpuTime;
    }
}